おしえて№613 投稿者 チョガタさん
 ビデオ予約録画のGコードはどういう仕組みになっているのでしょう。
昨日、入力した時「27」と言う数字でわずかに2桁、その中にチャンネル、録画の開始、終了時間が入っているなんて?
matsumotoさん

 「Gコード」とは、予約録画する場合に必要な「日付」「チャンネル」「番組開始時間」「番組の長さ」の4つの要素をGEMSTAR社が開発した圧縮コーディング技術により、最大8桁の数字に置き換えた数字コードです。 この数字コードは最小1桁から最大8桁までの数字で、同じチャンネルでは同じコードが現れる事がなく、又、番組により桁数がランダムである事が大きな特徴です。 Gコードの特長は、番組開始時刻、番組の長等の条件で重み付けをして、記録開始時刻の自由度を1分ごと、5分ごと、15分ごとに分類し、ゴールデンタイムの番組等予約頻度の高そうな番組については、コードの桁数が少なくなるように工夫しています。そのため、統計的分類解析に基づいて開始時刻、録画時間の組み合わせに対して12段階の重み付けを行っています。Gコードを生成する際にこれらをいったん数列化し、さらに数列化したチャンネル情報を追加し、2進変換したものにスクランブル(暗号)をかけてGコードが生成されます。
 Gコードの生成・読み取りのしくみの詳細については限られたスペースで書ききれないので、詳細は参考URLを参照してください。
参考URL: 「GEMSTAR JAPAN HP」http://www.gemstar.co.jp/
 「Gコード解析」http://www.geocities.co.jp/SiliconValley-SanJose/1349/gcode/
Tsuneさん

 数字コードは最小1桁(最小=1)から最大8桁(最大=99999999)までの数字で、同じチャンネルでは同じコードが現れる事がなく、又、番組により桁数がランダムである事が大きな特徴であります。
 この「Gコード」を8桁としました理由は、日常的にユーザーの最も身近に有る電話の桁数に合せたもので、弊社ではこの「Gコード」を予約の為の電話番号と名づけております。ということですが今ひとつ分かりにくいですね。
 更に非常に詳しく解析したページが下記にあります。これを見ればバッチリ分かりそうですよ。参考にしてください。
(上記matsumotoさんと同じURLを紹介していただきました。)

かっくん

 まずはGコードを開発したジェムスタージャパンのHPの一文から
 「Gコード」とは、元来予約録画する場合に必要な「日付」、「チャンネル」、「番>組開始時間」、「番組の長さ」の4つの要素(録画の4要素)を弊社が開発した圧縮コーディング技術により、最大8桁の数字に置き換え、従来は上記の録画4要素を複雑な方法で設定していたものを単なる数字をビデオに入力する事で録画予約を可能にした数字コードであります。
 まあ言ってみれば、この4つの要素を考慮に入れて番組一つ一つに番号を振り当てたということでしょうか。 それにしても最大9999万9999もの番組が全国のテレビ局にあるということなんでしょうかね〜
詳しくはここの会社のHPにありますのでご覧になってください
(上記matsumotoさんと同じURLを紹介していただきました。)
乱気流さん

 予約録画に必要な4要素「放送日付・録画開始時刻・録画時間・チャンネル」を分解・再構成して圧縮コーディング技術(米国GEMSTAR社開発)によって、最大8桁に置き換えた数字がGコードですが、番組開始時刻午前・午後、番組時間1時間以内・2時間以内等の条件で重み付けをして録画開始時刻の自由度を1分毎・5分毎・15分毎に分類し、ゴールデンタイムの番組等予約頻度の高そうな番組についてはコード桁数が少なくなるように工夫されていて、番組表の統計的分類解析に基づいて録画開始時刻・録画時間の組み合せに対して12段階の重み付けを行っています。
 これらをいったん数列化し、さらに数列化したチャンネル情報を追加し、2進変換したものを暗号化したものがGコードです。
(上記matsumotoさんと同じURLを紹介していただきました。)

 ですから、Gコードの数字自体がたとえ8桁でも2桁であっても圧縮・変換・暗号化の結果の符号(最小1〜最大99999999)の一つを表しているに過ぎない訳です。
 残念ながら、本家本元のジェムスタージャパンでは詳細は公表されていないようですが、下記個人サイトでは独自にGコード解析を行っている様子です。
(上記matsumotoさんと同じURLを紹介していただきました。)
ベリーさん←チョガタさん推薦です。

  Gコードってね、とんでもなく芸術的な計算なの、きゃ〜っ♪ こんなこと考える人の脳みその仕組みこそすごいことになってそうだわっ。 そうそう、Gコードだったっけ?
これって3段階の計算をしなきゃいけないの。
1:2進数分散暗号化
2:ナップザック法
3:サイファーブロック演算

 どういうことかって言うとね、 日付とチャンネル、録画開始時刻、録画時間を圧縮した3つの数字を並べて、それぞれを2進数で表現して出来た数字をまた10進法で読み直しちゃうの。 で、その3つの数字を1つの数字に圧縮して、最後にその圧縮された数字に年月情報をプラスして、ビデオデッキが情報を読み込めるようにするのよ。 ビデオデッキも頭いいわよねぇ〜っ! えっ?Gコード番号を解読して情報を取り出す方法? そんなに知りたい?

 ぢゃ、Gコード番号の下3桁の番号に注目して逆算しちゃってね。 でも、ベリーはそんなことぜぇ〜ったいしないってば。 何も考えずにリモコンに数字を打ち込めば予約なんて完了しちゃうわ〜っ。(o^^o)ふふっ♪
浜ちゃん

 Gコードの詳細については特許になっているので公開されていませんが、視聴者の多い時間帯のよくある長さの録音ほどコードが短くなるように設計されているようです。 だから、7時ー9時頃の1時間とか2時間の番組のコードは短く、早朝や深夜の1時間45分というような中途半端な時間のコードは長いのです。 チャンネル、録画の開始、終了時間と日の情報の組がコードの数字に対応しているので、コードの桁数と情報の量には関係がありません。
そくらちゃん

多分みなさんとnetの訪問先はガッツンコでしょうが、次のURLによります。
(上記matsumotoさんと同じURLを紹介していただきました。)
 そのものズバリ、Gコード解析によれば、録画日、録画チャンネル、録画開始時刻、録画終了時刻など、録画するために必要な要素をそれぞれ符号化し、それによって、録画撮りを簡単なものにするシステムです。一見すると無意味な数の連なりになっていますが、これらは、おそらくアトランダム(乱数的)な処理ではなく、このGコード解析では、それぞれ桁に分けて分析を試みています。
 この仕組みを述べることは、特許に違反(?)もしますし、固く口を閉ざしておきますが(ようは、複雑で、私の頭では、この暗号化システムはわかりません)、極めて複雑怪奇な計算を経て、あるところは乱数表を使用したり、あるときは、一度すべてをチャラにしてやり直したり(多分、残す必要のない数字ですから、そうだと思います)、色々と加工の限りを尽くして、録画の簡素化=番組の数値化を試みているのでしょう。 詳しくは、Gコード解析をご覧下さい。
よりかさん

  実はビデオ予約録画のリモコンには超高性能思考センサーがついております。微妙な指の動き、体温、指紋、発汗状態、指圧などにより、その人の性格を分析し、その人がみたいであろう番組を予約するシステムです。しかし、この機能は悪用されると、個人のプライバシー漏洩はおろか大変な犯罪につながりかねないため、国家機密となっております。そのため数字を入力するという形にしており、入力数字はあくまでもカモフラージュです。

合格 やった!
19
Tsuneさん 数字は単なるカモフラージュ?あな恐ろしや。
チョガタさんからの感想メールです。

 本当に難しいですね。
 なんとなくわかったような気はするのですが、細かく自分で解析してみようと思ってもさっぱりですね〜。
 欲を言うと、皆さんの答えの中に例題として問題にあげた27という数字の中にどんな感じで情報が入っていたのか細かく書いてあれば百点以上だったような気がします。
 特許の関係であまりハッキリとしたところは出せないようですね。でも、予約頻度が高い方を2桁で出来るようにするなんてサービスはお見事というしかないですね。
正答者の方々です。本当にありがとうございました。
Tsuneさん・かっくん・matsumotoさん・乱気流さん・ベリーさん・ベリーさん・ベリーさん・浜ちゃん・そくらちゃん・よりかさん★

[ホームへ]